//
//import kotlinx.coroutines.*
//import kotlinx.coroutines.Dispatchers
//import platform.posix.pthread_self
//
///**
// * 运行结果：
// * 【专用线程】开始执行 - 线程: 140311230359296
// * 【同一专用线程】另一个任务 - 线程: 140311230359296
// * 【同一专用线程】另一个任务完成
// * 【专用线程】执行完成 - 线程: 140311230359296
// */
//fun main() = runBlocking {
//    // 在 Kotlin/Native 中创建专用线程上下文
//    val singleThreadContext = newSingleThreadContext("MySingleThread")
//
//
//    val jobs = listOf(
//        launch(singleThreadContext) {
//            println("【专用线程】开始执行 - 线程: ${pthread_self()}")
//            delay(1000)
//            println("【专用线程】执行完成 - 线程: ${pthread_self()}")
//        },
//        launch(singleThreadContext) {
//            println("【同一专用线程】另一个任务 - 线程: ${pthread_self()}")
//            delay(500)
//            println("【同一专用线程】另一个任务完成")
//        }
//    )
//
//    jobs.forEach { it.join() }
//
//    // 在 Kotlin/Native 中需要手动释放资源
//    singleThreadContext.close()
//}
